package com.list;

import java.util.ArrayList;

public class ArrayListDemo02 {
    public static void main(String[] args) {
        //快速生成方法：选中方法内容，Ctrl+Alt+M
        ArrayList();


    }

    private static void ArrayList() {
        //创建String集合容量对象
        ArrayList<String> list = new ArrayList<>();
        //向容器中添加String数据：添加到集合尾部
        list.add("abc");
        list.add("ABC");
        System.out.println(list);
        System.out.println("--------------");
        //向容器中添加String数据：添加到集合指定索引位置
        list.add(0,"123");
        list.add(1,"456");
        System.out.println(list);
        System.out.println("--------------");

        //删除指定的元素，返回删除是否成功
        boolean b = list.remove("123");//元素"123"存在，删除成功，返回true
        boolean b2 = list.remove("789");//元素"789"不存在，删除失败，返回false
        System.out.println(list);
        System.out.println(b);
        System.out.println(b2);
        System.out.println("--------------");

        //删除指定索引处的元素，返回被删除的元素
        String s = list.remove(0);
        System.out.println(s);
        System.out.println(list);
        System.out.println("--------------");

        //修改指定索引处的元素，返回被修改的元素
        String set1 = list.set(0, "aaa");
        System.out.println(set1);
        System.out.println(list);
        System.out.println("--------------");

        //返回指定索引出的元素
        String get1 = list.get(0);
        System.out.println(get1);
        System.out.println("--------------");

        //返回集合中的元素个数
        int size1 = list.size();
        System.out.println(size1);
    }
}
